package com.ztesoft.web.resourcecheck;

import com.ztesoft.framework.exception.BaseAppException;
import com.ztesoft.web.common.vo.HostInfoPOJO;


/**
 * 基础监测类<br>
 * 
 * @author <a href="mailto:lin.weibin@zte.com.cn">lin.wb</a> 2016年5月5日 下午4:09:32
 * @version 1.0
 */
public interface BaseCheckStrategy {
	
	/**
	 * 连接主机执行系统命令
	 * @param hostInfoPOJO 主机信息
	 * @param checkType <i>该项不支持带有可变参数的命令,如果需要带有可变参由子类自行实现</i><br>
	 * 		获取CPU执行命令	0 DMSConstant.CHECK_CMD_CPU;<br>
	 * 		获取used-mem执行命令	1 DMSConstant.CHECK_CMD_USED_MEM;<br>
	 * 		监测内存命令	2 DMSConstant.CHECK_CMD_MEM;<br>
	 * ...待完善添加<br>
	 * @return
	 * @throws BaseAppException
	 */
	public String check(HostInfoPOJO hostInfoPOJO, int checkType) throws BaseAppException;
	
	public  String checkT(HostInfoPOJO hostInfoPOJO, String  shellCommand) throws BaseAppException;
	
}
